package com.jishaokang.dao;

import com.jishaokang.model.dto.User;
import com.jishaokang.model.vo.UserVO;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Created by NANA_Final on 2019/6/21.
 */
@Repository
public interface UserDAO {
    String selectPasswordByUsername(String username);

    UserVO selectByUsername(String username);

    void insert(User user);

    UserVO selectByPhone(String phone);

    UserVO selectByUserId(int userId);

    String selectPasswordByUserId(int userId);

    void updatePassword(User user);

    void update(User user);

    void updateUserImage(User user);

    int selectTotalByForbid(User user);

    List<UserVO> selectByForbid(User user);

    int selectTotal(User user);

    List<UserVO> select(User user);

    int selectTotalByUsernameVague(User user);

    List<UserVO> selectByUsernameVague(User user);

    int selectTotalExaminer(User user);

    List<UserVO> selectExaminer(User user);

    void updatePower(User user);

    void updatePhone(User user);
}
